package edu.android.proyecto.sqliteclient;

import edu.android.proyecto.DataRepository;
import edu.android.proyecto.beans.Mesa;
import edu.android.proyecto.beans.Usuario;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;

public class UsuarioDbHelper {

	private String TABLE_NAME = "TB_USUARIO";
	private String ID = "ID";
	private String LOGIN = "LOGIN";
	private String PASS = "PASS";
	private String IDPERFIL = "IDPERFIL";

	private final Context context;
	private OpenDbHelper DBHelper;   
	
	public UsuarioDbHelper(Context ctx)
	{ /*
	   * el contexto es el entorno de la aplicacion se lo tenemos que pasar a
	   * Helper para que SQLite sepa en que paquete guardar la BD
	   */
		this.context = ctx;
		DBHelper = new OpenDbHelper(context);
	}
	
	public boolean ValidaLogin(String user,String pass) throws SQLException
	{
		System.out.println("Entro a ValidaLogin ---> UsuarioDbHelper.java");
		String[] columnas = new String[] {ID,LOGIN,PASS,IDPERFIL};
		SQLiteDatabase bd = DBHelper.getWritableDatabase();
		String condicion = "LOGIN = "+"'"+user+"'"+" AND PASS ="+"'"+pass+"'";
		Cursor cursor = bd.query(TABLE_NAME, columnas,condicion, null, null, null, null);
		System.out.println(cursor.getCount());
		Usuario usuario = null;
		if (cursor.getCount() > 0){	
			
			cursor.moveToFirst();
			for (int i = 0; i < cursor.getCount(); i++)
			{
				usuario = new Usuario();
				usuario.setId(cursor.getInt(0));
				usuario.setLogin(cursor.getString(1));
				usuario.setPass(cursor.getString(2));
				usuario.setPerfil(cursor.getInt(3));
				cursor.moveToNext();
			}
			DataRepository.Usuario_logueado = usuario;
			System.out.println("Entro a ValidaLogin ---> UsuarioDbHelper.java ---> true");
			cursor.close();
			bd.close();
			return true;
		}else {
			System.out.println("Entro a ValidaLogin ---> UsuarioDbHelper.java ---> false");
			cursor.close();
			bd.close();
			return false;			
		}

	}
	
	
}
